Шаг 5. Возвращаем изменения, добавленные в индекс в одном файле

Теперь разберём, как возвращать изменения, добавленные в индекс. Для начала внесём изменение в index.html: добавим первому элементу списка атрибут class со значением item.

Красная стрелка указывает на добавленный атрибут class
Красная стрелка указывает на добавленный атрибут class

Далее добавим изменение в индекс с помощью команды git add --all.

Введена команда git add --all
Введена команда git add --all

Убедимся, что оно добавилось в индекс — введём команду git status.

Введена команда git status
Введена команда git status

В выводе Git можно также увидеть предлагаемую команду — она нам и нужна. Всегда читайте внимательно вывод после использования команд, ведь Git предлагает там полезные команды.

Пропишем git restore --staged index.html.

Введена команда git restore --staged index.html
Введена команда git restore --staged index.html

Опция --staged отвечает за возврат изменений, которые были добавлены в индекс. При этом изменения не полностью отменяются, а лишь переносятся в unstaging area, то есть получают статус «Модифицированные» и отображаются красным цветом. Неотслеживаемые файлы тоже можно убрать из индекса, используя эту опцию, а вот полностью отменить, используя git restore, не получится.

Снова пропишем команду git status и убедимся, что изменение перешло в unstaging area.

Введена команда git status
Введена команда git status

Теперь изменение можно полностью отменить, используя команду git restore index.html, но мы этого делать не будем — оно нам понадобится для следующего шага.